﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Estoque.Core.Negocio.Enumeradores;

namespace EstoqueManager.Controle_de_Usuario
{
    public partial class pesquisaUF : UserControl
    {
        public delegate void EscolherUF(EnumeradorDeUF EnumeradorDeUF);
        public event EscolherUF AoEscolherUF = null;

        private EnumeradorDeUF EnumeradorDeUF;

        public EnumeradorDeUF EnumeradorDeUFSelecionado { get { return EnumeradorDeUF; } set { EnumeradorDeUF = value; } }


        public pesquisaUF()
        {
            InitializeComponent();
        }

        protected override void OnLoad(EventArgs e)
        {
            if (!this.DesignMode)
            {
                cboUF.DisplayMember = "Descricao";
                cboUF.DataSource = EnumeradorDeUF.ObtenhaTodos();
                LimpeUF();
            }
        }

        public void LimpeUF()
        {
            cboUF.SelectedIndex = -1;
            EnumeradorDeUF = null;
        }

        public void AjusteUF(int idUF)
        {
            if (cboUF.Items.Count > 0)
                cboUF.SelectedIndex = idUF - 1;
        }

        private void cboUF_SelectionChangeCommitted(object sender, EventArgs e)
        {
            if (AoEscolherUF != null)
            {
                this.EnumeradorDeUF = cboUF.SelectedItem as EnumeradorDeUF;
            }
            this.EnumeradorDeUF = cboUF.SelectedItem as EnumeradorDeUF;
        }
    }
}
